/**********************************************************************************************************************
 *
 * Project:    mGameEngine
 * File:       types.h
 * Author:     karooolek
 * Created on: 2008-12-30
 *
 **********************************************************************************************************************/

#ifndef TYPES_H_
#define TYPES_H_

#ifndef WIN32
#include <sys/types.h>
#endif

namespace mGameEngine
{

/**
 * Unsigned 8 bit integer.
 */
typedef unsigned char uint8;

/**
 * Signed 8 bit integer.
 */
typedef signed char int8;

/**
 * Unsigned 16 bit integer.
 */
typedef unsigned short uint16;

/**
 * Signed 16 bit integer.
 */
typedef signed short int16;

/**
 * Unsigned 32 bit integer.
 */
typedef unsigned long uint32;

/**
 * Signed 32 bit integer.
 */
typedef signed long int32;

/**
 * Unsigned 64 bit integer.
 */
typedef unsigned long long uint64;

/**
 * Signed 64 bit integer.
 */
typedef signed long long int64;

/**
 * Unsigned integer.
 */
#ifdef WIN32
typedef unsigned int uint;
#endif

}

#endif // TYPES_H_
